package com.wenjie.original.service;

import com.wenjie.original.entity.SysDbTable;
import com.wenjie.original.entity.vo.SysDbTable.SysDbTableUpOrAddVo;
import com.wenjie.original.entity.vo.SysDbTable.SysDbTableVo;
import com.wenjie.original.flex_config.baseInterface.CusIService;

import java.util.List;

/**
 * <p>
 * 表映射 服务类
 * </p>
 *
 * @author author
 * @since 2024-09-06 15:29:29
 */
public interface ISysDbTableService extends CusIService<SysDbTable> {

    /**
     * @Description 查看一下当前全部的表映射信息
     * @author wenjie
     * @date 2024/9/6 15:48
     */
    List<SysDbTableVo.ResVo> cusListAll();

    /**
     * @Description 同步表接口
     * @author wenjie
     * @date 2024/9/6 16:55
     */
    void sync(String tableName);


    /**
     * @Description 通过表名查询数据
     * @author wenjie
     * @date 2024/9/6 17:06
     */
    SysDbTable getByTableName(String tableName);

    /**
     * @Description 同步全部接口
     * @author wenjie
     * @date 2024/9/9 11:36
     */
    void syncAll();

    /**
     * @Description 同步全部的表和字段信息
     * @author wenjie
     * @date 2024/9/10 11:02
     */
    void syncAllAndField();

    /**
     * @Description 通过表的Id修改数据
     * @author wenjie
     * @date 2024/9/12 14:20
     */
    void custUpdateById(SysDbTableUpOrAddVo.UpVo upVo);

    /**
     * @Description 通过表的Id进行删除
     * @author wenjie
     * @date 2024/9/12 14:29
     */
    void cusRemoveByid(Long id);
}
